home *** CD-ROM | disk | FTP | other *** search
/ PC for Alla 2005 May / PC för Alla 0505.iso / fullversioner / realsoft3d / data1.cab / Scripting / scripts / js / oops / r3window.js < prev   
Encoding:
JavaScript  |  2005-04-04  |  32.3 KB  |  1,101 lines

  1.  
  2. // JavaScript wrapper for r3window.h
  3. // Auto generated file, do not modify by hand
  4. // Copyright ⌐ 2004, Realsoft Graphics Oy
  5.  
  6. var R3_WINDOW_H = 1;
  7. include("oops/r3widget.js")
  8. include("oops/r3color.js")
  9.  
  10.  
  11. var R3CLID_WINDOW = 20;
  12.  
  13.  
  14.  
  15.  
  16. // Description: This method is the only 'os' specific method window receives. Window converts this to
  17. //      platform independent form and calls appropriate platform independent method.
  18. // Returns: Boolean, FALSE terminates event processing.
  19. // p3: Object, platform specific message
  20.  
  21. R3WM_DISPATCH = 20000;
  22.  
  23. function mR3WM_DISPATCH(p3) {
  24.   return   DoA(this.r3obj, 20000, p3, R3TID_OBJECT, 0);
  25. }
  26.  
  27. // Description: obsolete 
  28. // Virtual method
  29.  
  30. R3WM_CLIPRECT = 20001;
  31.  
  32. function mR3WM_CLIPRECT() {
  33.   DoA(this.r3obj, 20001, 0, R3TID_INTEGER, 0);
  34. }
  35.  
  36. // Description: Optimized fit. R3WGM_FIT methods are buffered and this method is send using R3AppDoMsgAWhenIdle()
  37. // p3: Boolean, if TRUE only bigger layouts are accepted.
  38.  
  39. R3WM_DOFIT = 20002;
  40.  
  41. function mR3WM_DOFIT(p3) {
  42.   DoA(this.r3obj, 20002, p3, R3TID_BOOLEAN, 0);
  43. }
  44.  
  45. // Description: The user has moved mouse.
  46. // Returns: Boolean, TRUE continues event processing.
  47. // p3: the mouse field contains current window coordinates etc.    
  48.  
  49. R3WM_MOUSEMOVE = 20003;
  50.  
  51. function mR3WM_MOUSEMOVE(p3) {
  52.   return   DoA(this.r3obj, 20003, p3, R3TID_INTEGER, 0);
  53. }
  54.  
  55. // Description: Left mouse button pressed down
  56. // Returns: Boolean, false exits event loop
  57. // p3: read the mouse field.    
  58.  
  59. R3WM_LMBDOWN = 20004;
  60.  
  61. function mR3WM_LMBDOWN(p3) {
  62.   return   DoA(this.r3obj, 20004, p3, R3TID_INTEGER, 0);
  63. }
  64.  
  65. // Description: Left mouse button released
  66. // Returns: Boolean, false exits event loop
  67. // p3: read mouse field    
  68.  
  69. R3WM_LMBUP = 20005;
  70.  
  71. function mR3WM_LMBUP(p3) {
  72.   return   DoA(this.r3obj, 20005, p3, R3TID_INTEGER, 0);
  73. }
  74.  
  75. // Description: Window is activated (input focus gained)
  76. // Returns: Boolean, false exits event loop
  77. // p3: only the 'type' field is initialized    
  78.  
  79. R3WM_ACTIVEWINDOW = 20006;
  80.  
  81. function mR3WM_ACTIVEWINDOW(p3) {
  82.   return   DoA(this.r3obj, 20006, p3, R3TID_INTEGER, 0);
  83. }
  84.  
  85. // Description: Window is inactivated (input focus lost)
  86. // Returns: Boolean, false exits event loop
  87. // p3: only the 'type' field is initialized    
  88.  
  89. R3WM_INACTIVEWINDOW = 20007;
  90.  
  91. function mR3WM_INACTIVEWINDOW(p3) {
  92.   return   DoA(this.r3obj, 20007, p3, R3TID_INTEGER, 0);
  93. }
  94.  
  95. // Description: The user has selected a menu
  96. // Virtual method
  97. // Returns: Boolean, false exits event loop
  98. // p3: read menu structure. The fields menu, item and sub identifies the selected menu.
  99.  
  100. R3WM_MENUPICK = 20008;
  101.  
  102. function mR3WM_MENUPICK(p3) {
  103.   return   DoA(this.r3obj, 20008, p3, R3TID_INTEGER, 0);
  104. }
  105.  
  106. // Description: The user has pressed a non-printable key, such as Return, escape etc.
  107. // Returns: Boolean, false exits event loop
  108. // p3: the 'key' field contains information about the pressed key.    The 'code' identifies the key. 'str'
  109. //      contains translated printable character corresponding    the key. The 'modifier' contains information about possible Alt, Ctrl, Shift
  110. //      and other    qualifiers.    
  111.  
  112. R3WM_RAWKEY = 20009;
  113.  
  114. function mR3WM_RAWKEY(p3) {
  115.   return   DoA(this.r3obj, 20009, p3, R3TID_INTEGER, 0);
  116. }
  117.  
  118. // Description: The user has pressed printable key, such as 'a' etc.
  119. // Returns: Boolean, false exits event loop
  120. // p3: see the RAWKEY method.    
  121.  
  122. R3WM_VANILLAKEY = 20010;
  123.  
  124. function mR3WM_VANILLAKEY(p3) {
  125.   return   DoA(this.r3obj, 20010, p3, R3TID_INTEGER, 0);
  126. }
  127.  
  128. // Description: Window size has changed.
  129. // Returns: Boolean, false exits event loop
  130. // p3: read size field for information about the new size.    
  131.  
  132. R3WM_NEWSIZE = 20011;
  133.  
  134. function mR3WM_NEWSIZE(p3) {
  135.   return   DoA(this.r3obj, 20011, p3, R3TID_INTEGER, 0);
  136. }
  137.  
  138. // Description: Window has moved.
  139. // Returns: Boolean, false exits event loop
  140. // p3: read 'position' field    
  141.  
  142. R3WM_NEWPOSITION = 20012;
  143.  
  144. function mR3WM_NEWPOSITION(p3) {
  145.   return   DoA(this.r3obj, 20012, p3, R3TID_INTEGER, 0);
  146. }
  147.  
  148. // Description: Window contents has damaged and needs to be redrawn
  149. // Returns: Boolean, false exits event loop
  150. // p3: read 'refresh' field.    
  151.  
  152. R3WM_REFRESHWINDOW = 20013;
  153.  
  154. function mR3WM_REFRESHWINDOW(p3) {
  155.   return   DoA(this.r3obj, 20013, p3, R3TID_INTEGER, 0);
  156. }
  157.  
  158. // Description: The user has clicked 'Close' system menu.
  159. // Returns: Boolean, false exits event loop
  160. // p3: only the 'type' field is initialized    
  161.  
  162. R3WM_CLOSEWINDOW = 20014;
  163.  
  164. function mR3WM_CLOSEWINDOW(p3) {
  165.   return   DoA(this.r3obj, 20014, p3, R3TID_INTEGER, 0);
  166. }
  167.  
  168. // Description: Middle mouse button pressed
  169. // Returns: Boolean, false exits event loop
  170. // p3: read the mouse field    
  171.  
  172. R3WM_MMBDOWN = 20015;
  173.  
  174. function mR3WM_MMBDOWN(p3) {
  175.   return   DoA(this.r3obj, 20015, p3, R3TID_INTEGER, 0);
  176. }
  177.  
  178. // Description: Middle mouse button released
  179. // Returns: Boolean, false exits event loop
  180. // p3: read the mouse field    
  181.  
  182. R3WM_MMBUP = 20016;
  183.  
  184. function mR3WM_MMBUP(p3) {
  185.   return   DoA(this.r3obj, 20016, p3, R3TID_INTEGER, 0);
  186. }
  187.  
  188. // Description: Timer event. Sent 10 times per second.
  189. // Returns: Boolean, false exits event loop
  190. // p3: read the 'timer' field.    
  191.  
  192. R3WM_TIMER = 20017;
  193.  
  194. function mR3WM_TIMER(p3) {
  195.   return   DoA(this.r3obj, 20017, p3, R3TID_INTEGER, 0);
  196. }
  197.  
  198. // Description: These methods are used internally, never call these.    
  199. // Virtual method
  200.  
  201. R3WM_DONEWSIZE = 20020;
  202.  
  203. function mR3WM_DONEWSIZE() {
  204.   DoA(this.r3obj, 20020, 0, R3TID_INTEGER, 0);
  205. }
  206.  
  207. // Description: Begins cumulative mouse move mode. In this mode the cursor is hidden    * and mouse
  208. //      moves accumulate the mouse position without moving the cursor.    * Therefore it is possible to move
  209. //      the cursor as long as needed without running    * out of the screen.
  210. // Returns: Object, TRUE
  211. // p3: message describing the current mouse position
  212.  
  213. R3WM_BEGINCUMULATIVEMOVE = 20021;
  214.  
  215. function mR3WM_BEGINCUMULATIVEMOVE(p3) {
  216.   return   DoA(this.r3obj, 20021, p3, R3TID_INTEGER, 0);
  217. }
  218.  
  219. // Description: Ends the cumulative mouse move mode. Restores the cursor.
  220. // Returns: Object, TRUE
  221. // p1: Integer, if TRUE the cursor position is set where the cursor would have * moved
  222. //      during the cumulative move.
  223. // p3: message describing the current mouse position
  224.  
  225. R3WM_ENDCUMULATIVEMOVE = 20022;
  226.  
  227. function mR3WM_ENDCUMULATIVEMOVE(p1, p3) {
  228.   return   DoA2(this.r3obj, 20022, p1, R3TID_INTEGER, 0, p3, R3TID_INTEGER, 0);
  229. }
  230.  
  231. // Description: Opens popup menu for the window.
  232. // Returns: Object, TRUE if window has a menu, FALSE otherwise.
  233. // p3: message describing the current mouse position
  234.  
  235. R3WM_OPENPOPUPMENU = 20023;
  236.  
  237. function mR3WM_OPENPOPUPMENU(p3) {
  238.   return   DoA(this.r3obj, 20023, p3, R3TID_INTEGER, 0);
  239. }
  240.  
  241. // Description: Updates the scroll bars of a scrolled subwindow
  242. // Returns: Object, TRUE
  243.  
  244. R3WM_UPDATESCROLLBARS = 20024;
  245.  
  246. function mR3WM_UPDATESCROLLBARS() {
  247.   return   DoA(this.r3obj, 20024, 0, R3TID_INTEGER, 0);
  248. }
  249.  
  250. // Description: Event from the task bar icon.
  251. // Returns: Object, TRUE
  252. // p3: gadget event where Event field specifies the event (R3WM_LMBDOWN etc.). 
  253.  
  254. R3WM_TASKBARMSG = 20025;
  255.  
  256. function mR3WM_TASKBARMSG(p3) {
  257.   return   DoA(this.r3obj, 20025, p3, R3TID_INTEGER, 0);
  258. }
  259.  
  260. // Description: Register new key modifier callback. The function is called whenever the user presses a
  261. //      key. The callback can define new 'modifiers' which are concatenated to the string. External modifiers
  262. //      are enclosed with brackets []. For example: [mymodifier]<ctrl>p. If the modifier in question is not
  263. //      set, the callback should return FALSE. Otherwise it should return true.
  264. // Returns: Boolean, true if succeeded.
  265.  
  266. R3WCM_REGISTERMODIFIER = 20026;
  267.  
  268. function mR3WCM_REGISTERMODIFIER() {
  269.   return   DoA(this.r3obj, 20026, 0, R3TID_INTEGER, 0);
  270. }
  271.  
  272. // Returns: Boolean, true if succeeded.
  273. // p3: String, buffer to hold the key name    
  274.  
  275. R3WCM_GETKEYMODIFIER = 20027;
  276.  
  277. function mR3WCM_GETKEYMODIFIER(p3) {
  278.   return   DoA(this.r3obj, 20027, p3, R3TID_STRING, 0);
  279. }
  280.  
  281. // Description: Returns the cursor pos in window coordinates.
  282.  
  283. R3WM_GETCURSORPOS = 20028;
  284.  
  285. function mR3WM_GETCURSORPOS() {
  286.   DoA(this.r3obj, 20028, 0, R3TID_INTEGER, 0);
  287. }
  288.  
  289. // Description: Returns the double click time in milliseconds.
  290. // Returns: Integer, double click time in milliseconds.
  291.  
  292. R3WM_GETDOUBLECLICKTIME = 20029;
  293.  
  294. function mR3WM_GETDOUBLECLICKTIME() {
  295.   return   DoA(this.r3obj, 20029, 0, R3TID_INTEGER, 0);
  296. }
  297.  
  298. // Description: Activates the window and brings it to top. Also restores an iconic window.
  299.  
  300. R3WM_ACTIVATEWINDOW = 20031;
  301.  
  302. function mR3WM_ACTIVATEWINDOW() {
  303.   DoA(this.r3obj, 20031, 0, R3TID_INTEGER, 0);
  304. }
  305.  
  306. // Description: Find out if given key is pressed.
  307. // Returns: Boolean, true if pressed, false if not.
  308. // p3: String, key string
  309.  
  310. R3WCM_ISKEYDOWN = 20032;
  311.  
  312. function mR3WCM_ISKEYDOWN(p3) {
  313.   return   DoA(this.r3obj, 20032, p3, R3TID_STRING, 0);
  314. }
  315.  
  316. // Description: Scrollparent window size has changed.
  317. // p3: read size field for information about the new size.    
  318.  
  319. R3WM_SCROLLPARENTNEWSIZE = 20033;
  320.  
  321. function mR3WM_SCROLLPARENTNEWSIZE(p3) {
  322.   DoA(this.r3obj, 20033, p3, R3TID_INTEGER, 0);
  323. }
  324.  
  325. // Description: Ask for restoring the window contents
  326. // Returns: Boolean, TRUE if restored, FALSE otherwise
  327.  
  328. R3WM_RESTOREFROMBACKUP = 20034;
  329.  
  330. function mR3WM_RESTOREFROMBACKUP() {
  331.   return   DoA(this.r3obj, 20034, 0, R3TID_INTEGER, 0);
  332. }
  333.  
  334. // Description: Fetch the address of the object under the mouse.
  335. // Returns: Object, address of the current object under the mouse
  336.  
  337. R3WM_GETMOUSEOVEROBJECT = 20035;
  338.  
  339. function mR3WM_GETMOUSEOVEROBJECT() {
  340.   return R3ToJS(  DoA(this.r3obj, 20035, 0, R3TID_INTEGER, 0));
  341. }
  342.  
  343. // Description: Right mouse button pressed
  344. // Returns: Boolean, false exits event loop
  345. // p3: read the mouse field    
  346.  
  347. R3WM_RMBDOWN = 20036;
  348.  
  349. function mR3WM_RMBDOWN(p3) {
  350.   return   DoA(this.r3obj, 20036, p3, R3TID_INTEGER, 0);
  351. }
  352.  
  353. // Description: Right mouse button released
  354. // Returns: Boolean, false exits event loop
  355. // p3: read the mouse field    
  356.  
  357. R3WM_RMBUP = 20037;
  358.  
  359. function mR3WM_RMBUP(p3) {
  360.   return   DoA(this.r3obj, 20037, p3, R3TID_INTEGER, 0);
  361. }
  362.  
  363. // Description: Return TRUE if the given point of the window is not obscured by other
  364. //      windows.
  365. // Returns: Boolean
  366.  
  367. R3WM_POINTISVISIBLE = 20038;
  368.  
  369. function mR3WM_POINTISVISIBLE() {
  370.   return   DoA(this.r3obj, 20038, 0, R3TID_INTEGER, 0);
  371. }
  372.  
  373. // Description: The user scrolled the mouse wheel.
  374. // Returns: Boolean, TRUE continues event processing.
  375. // p3: the mouse field contains current window coordinates etc.    
  376.  
  377. R3WM_MOUSEWHEEL = 20039;
  378.  
  379. function mR3WM_MOUSEWHEEL(p3) {
  380.   return   DoA(this.r3obj, 20039, p3, R3TID_INTEGER, 0);
  381. }
  382.  
  383. // Description: A file has been dropped into the window.
  384. // p3: String, file name    
  385.  
  386. R3WM_DROPFILE = 20040;
  387.  
  388. function mR3WM_DROPFILE(p3) {
  389.   DoA(this.r3obj, 20040, p3, R3TID_STRING, 0);
  390. }
  391.  
  392.  
  393.  
  394.  
  395. var R3WA_Messages = 20500; // Integer
  396. R3WA_Flags = 20501;
  397. function GetR3WA_Flags() {
  398.   return R3Get(this.r3obj, R3WA_Flags, R3TID_INTEGER, 0); 
  399. }
  400.  
  401. R3WA_KeyboardFocus = 20502;
  402. function SetR3WA_KeyboardFocus(value) {
  403.   R3Set(this.r3obj, R3WA_KeyboardFocus, value, R3TID_OBJECT, 0); 
  404. }
  405.  
  406. function GetR3WA_KeyboardFocus() {
  407.   return R3ToJS(R3Get(this.r3obj, R3WA_KeyboardFocus, R3TID_OBJECT, 0)); 
  408. }
  409.  
  410. R3WA_Title = 20503;
  411. function SetR3WA_Title(value) {
  412.   R3Set(this.r3obj, R3WA_Title, value, R3TID_STRING, 0); 
  413. }
  414.  
  415. function GetR3WA_Title() {
  416.   return R3Get(this.r3obj, R3WA_Title, R3TID_STRING, 0); 
  417. }
  418.  
  419. var R3WA_ScreenTitle = 20504; // String
  420. R3WA_PopupMenu = 20505;
  421. function SetR3WA_PopupMenu(value) {
  422.   R3Set(this.r3obj, R3WA_PopupMenu, value, R3TID_OBJECT, 0); 
  423. }
  424.  
  425. function GetR3WA_PopupMenu() {
  426.   return R3ToJS(R3Get(this.r3obj, R3WA_PopupMenu, R3TID_OBJECT, 0)); 
  427. }
  428.  
  429. R3WA_VisibleWidth = 20506;
  430. function SetR3WA_VisibleWidth(value) {
  431.   R3Set(this.r3obj, R3WA_VisibleWidth, value, R3TID_INTEGER, 0); 
  432. }
  433.  
  434. function GetR3WA_VisibleWidth() {
  435.   return R3Get(this.r3obj, R3WA_VisibleWidth, R3TID_INTEGER, 0); 
  436. }
  437.  
  438. R3WA_VisibleHeight = 20507;
  439. function SetR3WA_VisibleHeight(value) {
  440.   R3Set(this.r3obj, R3WA_VisibleHeight, value, R3TID_INTEGER, 0); 
  441. }
  442.  
  443. function GetR3WA_VisibleHeight() {
  444.   return R3Get(this.r3obj, R3WA_VisibleHeight, R3TID_INTEGER, 0); 
  445. }
  446.  
  447. R3WA_MaxWidth = 20508;
  448. function SetR3WA_MaxWidth(value) {
  449.   R3Set(this.r3obj, R3WA_MaxWidth, value, R3TID_INTEGER, 0); 
  450. }
  451.  
  452. function GetR3WA_MaxWidth() {
  453.   return R3Get(this.r3obj, R3WA_MaxWidth, R3TID_INTEGER, 0); 
  454. }
  455.  
  456. R3WA_MaxHeight = 20509;
  457. function SetR3WA_MaxHeight(value) {
  458.   R3Set(this.r3obj, R3WA_MaxHeight, value, R3TID_INTEGER, 0); 
  459. }
  460.  
  461. function GetR3WA_MaxHeight() {
  462.   return R3Get(this.r3obj, R3WA_MaxHeight, R3TID_INTEGER, 0); 
  463. }
  464.  
  465. R3WA_TotalWidth = 20510;
  466. function SetR3WA_TotalWidth(value) {
  467.   R3Set(this.r3obj, R3WA_TotalWidth, value, R3TID_INTEGER, 0); 
  468. }
  469.  
  470. function GetR3WA_TotalWidth() {
  471.   return R3Get(this.r3obj, R3WA_TotalWidth, R3TID_INTEGER, 0); 
  472. }
  473.  
  474. R3WA_TotalHeight = 20511;
  475. function SetR3WA_TotalHeight(value) {
  476.   R3Set(this.r3obj, R3WA_TotalHeight, value, R3TID_INTEGER, 0); 
  477. }
  478.  
  479. function GetR3WA_TotalHeight() {
  480.   return R3Get(this.r3obj, R3WA_TotalHeight, R3TID_INTEGER, 0); 
  481. }
  482.  
  483. var R3WA_Zoom = 20512; // Boolean
  484. var R3WA_SizeGadget = 20513; // Boolean
  485. var R3WA_DragBar = 20514; // Boolean
  486. var R3WA_DepthGadget = 20515; // Boolean
  487. var R3WA_CloseGadget = 20516; // Boolean
  488. var R3WA_Borderless = 20517; // Boolean
  489. var R3WA_Activate = 20518; // Boolean
  490. var R3WA_SmartRefresh = 20519; // Boolean
  491. var R3WA_Pointer = 20520; // Object
  492. R3WA_Screen = 20522;
  493. function SetR3WA_Screen(value) {
  494.   R3Set(this.r3obj, R3WA_Screen, value, R3TID_OBJECT, 0); 
  495. }
  496.  
  497. function GetR3WA_Screen() {
  498.   return R3ToJS(R3Get(this.r3obj, R3WA_Screen, R3TID_OBJECT, 0)); 
  499. }
  500.  
  501. R3WA_DrawContext = 20523;
  502. function SetR3WA_DrawContext(value) {
  503.   R3Set(this.r3obj, R3WA_DrawContext, value, R3TID_OBJECT, 0); 
  504. }
  505.  
  506. function GetR3WA_DrawContext() {
  507.   return R3ToJS(R3Get(this.r3obj, R3WA_DrawContext, R3TID_OBJECT, 0)); 
  508. }
  509.  
  510. R3WA_Gmanager = 20524;
  511. function SetR3WA_Gmanager(value) {
  512.   R3Set(this.r3obj, R3WA_Gmanager, value, R3TID_OBJECT, 0); 
  513. }
  514.  
  515. function GetR3WA_Gmanager() {
  516.   return R3ToJS(R3Get(this.r3obj, R3WA_Gmanager, R3TID_OBJECT, 0)); 
  517. }
  518.  
  519. R3WA_CanvasFlags = 20525;
  520. function GetR3WA_CanvasFlags() {
  521.   return R3Get(this.r3obj, R3WA_CanvasFlags, R3TID_INTEGER, 0); 
  522. }
  523.  
  524. R3WA_SubClass = 20526;
  525. function SetR3WA_SubClass(value) {
  526.   R3Set(this.r3obj, R3WA_SubClass, value, R3TID_INTEGER, 0); 
  527. }
  528.  
  529. function GetR3WA_SubClass() {
  530.   return R3Get(this.r3obj, R3WA_SubClass, R3TID_INTEGER, 0); 
  531. }
  532.  
  533. R3WA_MinX = 20527;
  534. function SetR3WA_MinX(value) {
  535.   R3Set(this.r3obj, R3WA_MinX, value, R3TID_INTEGER, 0); 
  536. }
  537.  
  538. R3WA_MinY = 20528;
  539. function SetR3WA_MinY(value) {
  540.   R3Set(this.r3obj, R3WA_MinY, value, R3TID_INTEGER, 0); 
  541. }
  542.  
  543. R3WA_MaxX = 20529;
  544. function SetR3WA_MaxX(value) {
  545.   R3Set(this.r3obj, R3WA_MaxX, value, R3TID_INTEGER, 0); 
  546. }
  547.  
  548. R3WA_MaxY = 20530;
  549. function SetR3WA_MaxY(value) {
  550.   R3Set(this.r3obj, R3WA_MaxY, value, R3TID_INTEGER, 0); 
  551. }
  552.  
  553. R3WA_BackgroundColor = 20535;
  554. function GetR3WA_BackgroundColor() {
  555.   return R3Get(this.r3obj, R3WA_BackgroundColor, R3TID_INTEGER, 0); 
  556. }
  557.  
  558. R3WA_ForegroundColor = 20536;
  559. function GetR3WA_ForegroundColor() {
  560.   return R3Get(this.r3obj, R3WA_ForegroundColor, R3TID_INTEGER, 0); 
  561. }
  562.  
  563. R3WA_TopShadowColor = 20537;
  564. function GetR3WA_TopShadowColor() {
  565.   return R3Get(this.r3obj, R3WA_TopShadowColor, R3TID_INTEGER, 0); 
  566. }
  567.  
  568. R3WA_BottomShadowColor = 20538;
  569. function GetR3WA_BottomShadowColor() {
  570.   return R3Get(this.r3obj, R3WA_BottomShadowColor, R3TID_INTEGER, 0); 
  571. }
  572.  
  573. R3WA_DownColor = 20539;
  574. function GetR3WA_DownColor() {
  575.   return R3Get(this.r3obj, R3WA_DownColor, R3TID_INTEGER, 0); 
  576. }
  577.  
  578. R3WA_AspectRatio = 20540;
  579. function GetR3WA_AspectRatio() {
  580.   return R3Get(this.r3obj, R3WA_AspectRatio, R3TID_FLOAT, 0); 
  581. }
  582.  
  583. R3WA_GlobalMenu = 20541;
  584. function SetR3WA_GlobalMenu(value) {
  585.   R3Set(this.r3obj, R3WA_GlobalMenu, value, R3TID_OBJECT, 0); 
  586. }
  587.  
  588. R3WA_Palette = 20542;
  589. function GetR3WA_Palette() {
  590.   return R3ToJS(R3Get(this.r3obj, R3WA_Palette, R3TID_OBJECT, 0)); 
  591. }
  592.  
  593. R3WA_DownForegroundColor = 20543;
  594. function GetR3WA_DownForegroundColor() {
  595.   return R3Get(this.r3obj, R3WA_DownForegroundColor, R3TID_INTEGER, 0); 
  596. }
  597.  
  598. R3WA_Depth = 20544;
  599. function GetR3WA_Depth() {
  600.   return R3Get(this.r3obj, R3WA_Depth, R3TID_INTEGER, 0); 
  601. }
  602.  
  603. var R3WA_DamageLeft = 20545; // Integer
  604. var R3WA_DamageTop = 20546; // Integer
  605. var R3WA_DamageRight = 20547; // Integer
  606. var R3WA_DamageBottom = 20548; // Integer
  607. R3WA_KeyboardInputWhenActive = 20550;
  608. function SetR3WA_KeyboardInputWhenActive(value) {
  609.   R3Set(this.r3obj, R3WA_KeyboardInputWhenActive, value, R3TID_INTEGER, 0); 
  610. }
  611.  
  612. R3WA_CanvasClass = 20551;
  613. function GetR3WA_CanvasClass() {
  614.   return R3Get(this.r3obj, R3WA_CanvasClass, R3TID_INTEGER, 0); 
  615. }
  616.  
  617. R3WA_CanvasObject = 20552;
  618. function SetR3WA_CanvasObject(value) {
  619.   R3Set(this.r3obj, R3WA_CanvasObject, value, R3TID_OBJECT, 0); 
  620. }
  621.  
  622. function GetR3WA_CanvasObject() {
  623.   return R3ToJS(R3Get(this.r3obj, R3WA_CanvasObject, R3TID_OBJECT, 0)); 
  624. }
  625.  
  626. R3WA_Cursor = 20553;
  627. function SetR3WA_Cursor(value) {
  628.   R3Set(this.r3obj, R3WA_Cursor, value, R3TID_OBJECT, 0); 
  629. }
  630.  
  631. R3WA_ScrolledWindowType = 20554;
  632. function SetR3WA_ScrolledWindowType(value) {
  633.   R3Set(this.r3obj, R3WA_ScrolledWindowType, value, R3TID_INTEGER, 0); 
  634. }
  635.  
  636. function GetR3WA_ScrolledWindowType() {
  637.   return R3Get(this.r3obj, R3WA_ScrolledWindowType, R3TID_INTEGER, 0); 
  638. }
  639.  
  640. R3WA_Selected = 20555;
  641. function SetR3WA_Selected(value) {
  642.   R3Set(this.r3obj, R3WA_Selected, value, R3TID_INTEGER, 0); 
  643. }
  644.  
  645. function GetR3WA_Selected() {
  646.   return R3Get(this.r3obj, R3WA_Selected, R3TID_INTEGER, 0); 
  647. }
  648.  
  649. R3WA_ReportNewSize = 20556;
  650. function SetR3WA_ReportNewSize(value) {
  651.   R3Set(this.r3obj, R3WA_ReportNewSize, value, R3TID_BOOLEAN, 0); 
  652. }
  653.  
  654. R3WA_ReportRefreshWindow = 20557;
  655. function SetR3WA_ReportRefreshWindow(value) {
  656.   R3Set(this.r3obj, R3WA_ReportRefreshWindow, value, R3TID_BOOLEAN, 0); 
  657. }
  658.  
  659. R3WA_ReportMouseButtons = 20558;
  660. function SetR3WA_ReportMouseButtons(value) {
  661.   R3Set(this.r3obj, R3WA_ReportMouseButtons, value, R3TID_BOOLEAN, 0); 
  662. }
  663.  
  664. R3WA_ReportMouseMove = 20559;
  665. function SetR3WA_ReportMouseMove(value) {
  666.   R3Set(this.r3obj, R3WA_ReportMouseMove, value, R3TID_BOOLEAN, 0); 
  667. }
  668.  
  669. R3WA_ReportGadgetDown = 20560;
  670. function SetR3WA_ReportGadgetDown(value) {
  671.   R3Set(this.r3obj, R3WA_ReportGadgetDown, value, R3TID_BOOLEAN, 0); 
  672. }
  673.  
  674. R3WA_ReportGadgetUp = 20561;
  675. function SetR3WA_ReportGadgetUp(value) {
  676.   R3Set(this.r3obj, R3WA_ReportGadgetUp, value, R3TID_BOOLEAN, 0); 
  677. }
  678.  
  679. R3WA_ReportMenuPick = 20562;
  680. function SetR3WA_ReportMenuPick(value) {
  681.   R3Set(this.r3obj, R3WA_ReportMenuPick, value, R3TID_BOOLEAN, 0); 
  682. }
  683.  
  684. R3WA_ReportCloseWindow = 20563;
  685. function SetR3WA_ReportCloseWindow(value) {
  686.   R3Set(this.r3obj, R3WA_ReportCloseWindow, value, R3TID_BOOLEAN, 0); 
  687. }
  688.  
  689. R3WA_ReportRawKey = 20564;
  690. function SetR3WA_ReportRawKey(value) {
  691.   R3Set(this.r3obj, R3WA_ReportRawKey, value, R3TID_BOOLEAN, 0); 
  692. }
  693.  
  694. R3WA_ReportActiveWindow = 20565;
  695. function SetR3WA_ReportActiveWindow(value) {
  696.   R3Set(this.r3obj, R3WA_ReportActiveWindow, value, R3TID_BOOLEAN, 0); 
  697. }
  698.  
  699. R3WA_ReportInactiveWindow = 20566;
  700. function SetR3WA_ReportInactiveWindow(value) {
  701.   R3Set(this.r3obj, R3WA_ReportInactiveWindow, value, R3TID_BOOLEAN, 0); 
  702. }
  703.  
  704. R3WA_ReportTimer = 20567;
  705. function SetR3WA_ReportTimer(value) {
  706.   R3Set(this.r3obj, R3WA_ReportTimer, value, R3TID_BOOLEAN, 0); 
  707. }
  708.  
  709. R3WA_ReportMenuHelp = 20568;
  710. function SetR3WA_ReportMenuHelp(value) {
  711.   R3Set(this.r3obj, R3WA_ReportMenuHelp, value, R3TID_BOOLEAN, 0); 
  712. }
  713.  
  714. R3WA_ReportGadgetHelp = 20569;
  715. function SetR3WA_ReportGadgetHelp(value) {
  716.   R3Set(this.r3obj, R3WA_ReportGadgetHelp, value, R3TID_BOOLEAN, 0); 
  717. }
  718.  
  719. R3WA_ReportVanillaKey = 20570;
  720. function SetR3WA_ReportVanillaKey(value) {
  721.   R3Set(this.r3obj, R3WA_ReportVanillaKey, value, R3TID_BOOLEAN, 0); 
  722. }
  723.  
  724. R3WA_ReportNewPosition = 20571;
  725. function SetR3WA_ReportNewPosition(value) {
  726.   R3Set(this.r3obj, R3WA_ReportNewPosition, value, R3TID_BOOLEAN, 0); 
  727. }
  728.  
  729. R3WA_ReportMinimize = 20572;
  730. function SetR3WA_ReportMinimize(value) {
  731.   R3Set(this.r3obj, R3WA_ReportMinimize, value, R3TID_BOOLEAN, 0); 
  732. }
  733.  
  734. R3WA_ReportMaximize = 20573;
  735. function SetR3WA_ReportMaximize(value) {
  736.   R3Set(this.r3obj, R3WA_ReportMaximize, value, R3TID_BOOLEAN, 0); 
  737. }
  738.  
  739. R3WA_ToolTip = 20574;
  740. function SetR3WA_ToolTip(value) {
  741.   R3Set(this.r3obj, R3WA_ToolTip, value, R3TID_STRING, 0); 
  742. }
  743.  
  744. R3WA_WrapCursor = 20575;
  745. function SetR3WA_WrapCursor(value) {
  746.   R3Set(this.r3obj, R3WA_WrapCursor, value, R3TID_INTEGER, 0); 
  747. }
  748.  
  749. function GetR3WA_WrapCursor() {
  750.   return R3Get(this.r3obj, R3WA_WrapCursor, R3TID_INTEGER, 0); 
  751. }
  752.  
  753. var R3WA_ClassName = 20576; // String
  754. R3WA_NoScrollGadgets = 20577;
  755. function SetR3WA_NoScrollGadgets(value) {
  756.   R3Set(this.r3obj, R3WA_NoScrollGadgets, value, R3TID_INTEGER, 0); 
  757. }
  758.  
  759. function GetR3WA_NoScrollGadgets() {
  760.   return R3Get(this.r3obj, R3WA_NoScrollGadgets, R3TID_INTEGER, 0); 
  761. }
  762.  
  763. R3WA_InputBackgroundColor = 20586;
  764. function GetR3WA_InputBackgroundColor() {
  765.   return R3Get(this.r3obj, R3WA_InputBackgroundColor, R3TID_INTEGER, 0); 
  766. }
  767.  
  768. R3WA_MinMaxState = 20587;
  769. function SetR3WA_MinMaxState(value) {
  770.   R3Set(this.r3obj, R3WA_MinMaxState, value, R3TID_INTEGER, 0); 
  771. }
  772.  
  773. function GetR3WA_MinMaxState() {
  774.   return R3Get(this.r3obj, R3WA_MinMaxState, R3TID_INTEGER, 0); 
  775. }
  776.  
  777. R3WA_NormalLeft = 20588;
  778. function SetR3WA_NormalLeft(value) {
  779.   R3Set(this.r3obj, R3WA_NormalLeft, value, R3TID_INTEGER, 0); 
  780. }
  781.  
  782. function GetR3WA_NormalLeft() {
  783.   return R3Get(this.r3obj, R3WA_NormalLeft, R3TID_INTEGER, 0); 
  784. }
  785.  
  786. R3WA_NormalTop = 20589;
  787. function SetR3WA_NormalTop(value) {
  788.   R3Set(this.r3obj, R3WA_NormalTop, value, R3TID_INTEGER, 0); 
  789. }
  790.  
  791. function GetR3WA_NormalTop() {
  792.   return R3Get(this.r3obj, R3WA_NormalTop, R3TID_INTEGER, 0); 
  793. }
  794.  
  795. R3WA_NormalWidth = 20590;
  796. function SetR3WA_NormalWidth(value) {
  797.   R3Set(this.r3obj, R3WA_NormalWidth, value, R3TID_INTEGER, 0); 
  798. }
  799.  
  800. function GetR3WA_NormalWidth() {
  801.   return R3Get(this.r3obj, R3WA_NormalWidth, R3TID_INTEGER, 0); 
  802. }
  803.  
  804. R3WA_NormalHeight = 20591;
  805. function SetR3WA_NormalHeight(value) {
  806.   R3Set(this.r3obj, R3WA_NormalHeight, value, R3TID_INTEGER, 0); 
  807. }
  808.  
  809. function GetR3WA_NormalHeight() {
  810.   return R3Get(this.r3obj, R3WA_NormalHeight, R3TID_INTEGER, 0); 
  811. }
  812.  
  813. R3WA_ActiveTitleBackgroundCo = 20595;
  814. function GetR3WA_ActiveTitleBackgroundCo() {
  815.   return R3Get(this.r3obj, R3WA_ActiveTitleBackgroundCo, R3TID_INTEGER, 0); 
  816. }
  817.  
  818. R3WA_InactiveTitleBackground = 20596;
  819. function GetR3WA_InactiveTitleBackground() {
  820.   return R3Get(this.r3obj, R3WA_InactiveTitleBackground, R3TID_INTEGER, 0); 
  821. }
  822.  
  823. R3WA_TitleTextColor = 20597;
  824. function GetR3WA_TitleTextColor() {
  825.   return R3Get(this.r3obj, R3WA_TitleTextColor, R3TID_INTEGER, 0); 
  826. }
  827.  
  828. var R3WCA_Private1 = 20598; // Object
  829. var R3WCA_Private2 = 20599; // Object
  830. R3WA_VerticalScrollIncrement = 20601;
  831. function SetR3WA_VerticalScrollIncrement(value) {
  832.   R3Set(this.r3obj, R3WA_VerticalScrollIncrement, value, R3TID_INTEGER, 0); 
  833. }
  834.  
  835. R3WA_HorizontalScrollIncreme = 20602;
  836. function SetR3WA_HorizontalScrollIncreme(value) {
  837.   R3Set(this.r3obj, R3WA_HorizontalScrollIncreme, value, R3TID_INTEGER, 0); 
  838. }
  839.  
  840. R3WA_SelectFrame = 20603;
  841. function SetR3WA_SelectFrame(value) {
  842.   R3Set(this.r3obj, R3WA_SelectFrame, value, R3TID_INTEGER, 0); 
  843. }
  844.  
  845. function GetR3WA_SelectFrame() {
  846.   return R3Get(this.r3obj, R3WA_SelectFrame, R3TID_INTEGER, 0); 
  847. }
  848.  
  849. var R3WA_NoWMDecoration = 20604; // Boolean
  850. R3WA_TaskBarIcon = 20609;
  851. function SetR3WA_TaskBarIcon(value) {
  852.   R3Set(this.r3obj, R3WA_TaskBarIcon, value, R3TID_OBJECT, 0); 
  853. }
  854.  
  855. var R3WA_PreferencesMenu = 20610; // Object
  856. R3WA_ReportMouseWheel = 20611;
  857. function SetR3WA_ReportMouseWheel(value) {
  858.   R3Set(this.r3obj, R3WA_ReportMouseWheel, value, R3TID_BOOLEAN, 0); 
  859. }
  860.  
  861. R3WA_Modified = 20613;
  862. function SetR3WA_Modified(value) {
  863.   R3Set(this.r3obj, R3WA_Modified, value, R3TID_BOOLEAN, 0); 
  864. }
  865.  
  866. R3WA_StickyCanvas = 20614;
  867. function SetR3WA_StickyCanvas(value) {
  868.   R3Set(this.r3obj, R3WA_StickyCanvas, value, R3TID_BOOLEAN, 0); 
  869. }
  870.  
  871. var R3WASUBCL_NORMAL = 0;
  872. var R3WASUBCL_MAINWINDOW = 1;
  873. var R3WASUBCL_SUBWINDOW = 2;
  874. var R3WASUBCL_SCROLLEDSUBWINDOW = 3;
  875. var R3MINMAXSTATE_NORMAL = 0;
  876. var R3MINMAXSTATE_MINIMIZED = 1;
  877. var R3MINMAXSTATE_MAXIMIZED = 2;
  878. var R3WACF_MAIN = 1;
  879. var R3WACF_SHADED = 2;
  880. var R3WACF_DOUBLEBUFFER = 4;
  881. var R3WACF_TRUECOLOR = 8;
  882. var R3WACF_OVERLAY = 16;
  883. var R3WACF_BACKDROP = 32;
  884. var R3WACF_DOUBLEBUFFEROVERLAYS = 64;
  885. var R3WAMF_NEWSIZE = 1;
  886. var R3WAMF_REFRESHWINDOW = 2;
  887. var R3WAMF_MOUSEBUTTONS = 4;
  888. var R3WAMF_MOUSEMOVE = 8;
  889. var R3WAMF_GADGETDOWN = 16;
  890. var R3WAMF_GADGETUP = 32;
  891. var R3WAMF_MENUPICK = 64;
  892. var R3WAMF_CLOSEWINDOW = 128;
  893. var R3WAMF_RAWKEY = 256;
  894. var R3WAMF_ACTIVEWINDOW = 512;
  895. var R3WAMF_INACTIVEWINDOW = 1024;
  896. var R3WAMF_TIMER = 2048;
  897. var R3WAMF_MENUHELP = 4096;
  898. var R3WAMF_GADGETHELP = 8192;
  899. var R3WAMF_CHANGEWINDOW = 16384;
  900. var R3WAMF_MOUSEWHEEL = 32768;
  901. var R3WAMF_VANILLAKEY = 524288;
  902. var R3WAMF_LMBDOWN = 1048576;
  903. var R3WAMF_LMBUP = 2097152;
  904. var R3WAMF_MMBDOWN = 4194304;
  905. var R3WAMF_MMBUP = 8388608;
  906. var R3WAMF_SCROLL = 16777216;
  907. var R3WAMF_NEWPOSITION = 33554432;
  908. var R3WAMF_SYSTEMHSCROLL = 67108864;
  909. var R3WAMF_SYSTEMVSCROLL = 134217728;
  910. var R3WAMF_MINIMIZE = 268435456;
  911. var R3WAMF_MAXIMIZE = 536870912;
  912. var R3WAMF_RMBDOWN = 1073741824;
  913. var R3WAMF_RMBUP = -2147483648;
  914. var R3WASF_SIZE = 1;
  915. var R3WASF_DRAGBAR = 2;
  916. var R3WASF_DEPTH = 4;
  917. var R3WASF_CLOSE = 8;
  918. var R3WASF_ACTIVATE = 16;
  919. var R3WASF_ICONIZED = 32;
  920. var R3WASF_ONTOP = 64;
  921. var R3WASF_AUTOFOCUS = 128;
  922. var R3WASF_MINIMIZE = 256;
  923. var R3WASF_MAXIMIZE = 512;
  924. var R3WASF_SELECTBORDER = 1024;
  925. var R3WASF_TRANSPARENT = 2048;
  926. var R3WASF_MOUSEOVERBORDER = 4096;
  927. var R3WAST_BOTH = 0;
  928. var R3WAST_HORIZONTAL = 1;
  929. var R3WAST_VERTICAL = 2;
  930. var R3WAMD_SHIFT = 1;
  931. var R3WAMD_CONTROL = 2;
  932. var R3WAMD_CAPSLOCK = 4;
  933. var R3WAMD_META = 8;
  934. var R3WAMD_ALT = 16;
  935. var R3WAMD_ALTGRAPH = 32;
  936. var R3WAMD_NUMLOCK = 64;
  937. var R3WAMD_LMB = 128;
  938. var R3WAMD_MMB = 256;
  939. var R3WAMD_DOUBLECLICK = 512;
  940. var R3RAWKEY_ARROWUP = 1;
  941. var R3RAWKEY_ARROWDOWN = 2;
  942. var R3RAWKEY_ARROWLEFT = 3;
  943. var R3RAWKEY_ARROWRIGHT = 4;
  944. var R3RAWKEY_DEL = 5;
  945. var R3RAWKEY_BACKSPACE = 6;
  946. var R3RAWKEY_ENTER = 7;
  947. var R3RAWKEY_ESC = 8;
  948. var R3RAWKEY_TAB = 9;
  949. var R3RAWKEY_PAGEUP = 10;
  950. var R3RAWKEY_PAGEDOWN = 11;
  951. var R3RAWKEY_END = 12;
  952. var R3RAWKEY_HOME = 13;
  953. var R3RAWKEY_INSERT = 14;
  954.  
  955.  
  956. function r3Window () { 
  957.    this.base = r3God;
  958.    if(arguments.length) {
  959.       this.base(R3CLID_WINDOW, arguments);
  960.    }
  961.    // Methods
  962.    this.DISPATCH=mR3WM_DISPATCH;
  963.    this.CLIPRECT=mR3WM_CLIPRECT;
  964.    this.DOFIT=mR3WM_DOFIT;
  965.    this.MOUSEMOVE=mR3WM_MOUSEMOVE;
  966.    this.LMBDOWN=mR3WM_LMBDOWN;
  967.    this.LMBUP=mR3WM_LMBUP;
  968.    this.ACTIVEWINDOW=mR3WM_ACTIVEWINDOW;
  969.    this.INACTIVEWINDOW=mR3WM_INACTIVEWINDOW;
  970.    this.MENUPICK=mR3WM_MENUPICK;
  971.    this.RAWKEY=mR3WM_RAWKEY;
  972.    this.VANILLAKEY=mR3WM_VANILLAKEY;
  973.    this.NEWSIZE=mR3WM_NEWSIZE;
  974.    this.NEWPOSITION=mR3WM_NEWPOSITION;
  975.    this.REFRESHWINDOW=mR3WM_REFRESHWINDOW;
  976.    this.CLOSEWINDOW=mR3WM_CLOSEWINDOW;
  977.    this.MMBDOWN=mR3WM_MMBDOWN;
  978.    this.MMBUP=mR3WM_MMBUP;
  979.    this.TIMER=mR3WM_TIMER;
  980.    this.DONEWSIZE=mR3WM_DONEWSIZE;
  981.    this.BEGINCUMULATIVEMOVE=mR3WM_BEGINCUMULATIVEMOVE;
  982.    this.ENDCUMULATIVEMOVE=mR3WM_ENDCUMULATIVEMOVE;
  983.    this.OPENPOPUPMENU=mR3WM_OPENPOPUPMENU;
  984.    this.UPDATESCROLLBARS=mR3WM_UPDATESCROLLBARS;
  985.    this.TASKBARMSG=mR3WM_TASKBARMSG;
  986.    this.REGISTERMODIFIER=mR3WCM_REGISTERMODIFIER;
  987.    this.GETKEYMODIFIER=mR3WCM_GETKEYMODIFIER;
  988.    this.GETCURSORPOS=mR3WM_GETCURSORPOS;
  989.    this.GETDOUBLECLICKTIME=mR3WM_GETDOUBLECLICKTIME;
  990.    this.ACTIVATEWINDOW=mR3WM_ACTIVATEWINDOW;
  991.    this.ISKEYDOWN=mR3WCM_ISKEYDOWN;
  992.    this.SCROLLPARENTNEWSIZE=mR3WM_SCROLLPARENTNEWSIZE;
  993.    this.RESTOREFROMBACKUP=mR3WM_RESTOREFROMBACKUP;
  994.    this.GETMOUSEOVEROBJECT=mR3WM_GETMOUSEOVEROBJECT;
  995.    this.RMBDOWN=mR3WM_RMBDOWN;
  996.    this.RMBUP=mR3WM_RMBUP;
  997.    this.POINTISVISIBLE=mR3WM_POINTISVISIBLE;
  998.    this.MOUSEWHEEL=mR3WM_MOUSEWHEEL;
  999.    this.DROPFILE=mR3WM_DROPFILE;
  1000.  
  1001.    // Attributes
  1002.    this.GetFlags=GetR3WA_Flags;
  1003.    this.GetKeyboardFocus=GetR3WA_KeyboardFocus;
  1004.    this.SetKeyboardFocus=SetR3WA_KeyboardFocus;
  1005.    this.GetTitle=GetR3WA_Title;
  1006.    this.SetTitle=SetR3WA_Title;
  1007.    this.GetPopupMenu=GetR3WA_PopupMenu;
  1008.    this.SetPopupMenu=SetR3WA_PopupMenu;
  1009.    this.GetVisibleWidth=GetR3WA_VisibleWidth;
  1010.    this.SetVisibleWidth=SetR3WA_VisibleWidth;
  1011.    this.GetVisibleHeight=GetR3WA_VisibleHeight;
  1012.    this.SetVisibleHeight=SetR3WA_VisibleHeight;
  1013.    this.GetMaxWidth=GetR3WA_MaxWidth;
  1014.    this.SetMaxWidth=SetR3WA_MaxWidth;
  1015.    this.GetMaxHeight=GetR3WA_MaxHeight;
  1016.    this.SetMaxHeight=SetR3WA_MaxHeight;
  1017.    this.GetTotalWidth=GetR3WA_TotalWidth;
  1018.    this.SetTotalWidth=SetR3WA_TotalWidth;
  1019.    this.GetTotalHeight=GetR3WA_TotalHeight;
  1020.    this.SetTotalHeight=SetR3WA_TotalHeight;
  1021.    this.GetScreen=GetR3WA_Screen;
  1022.    this.SetScreen=SetR3WA_Screen;
  1023.    this.GetDrawContext=GetR3WA_DrawContext;
  1024.    this.SetDrawContext=SetR3WA_DrawContext;
  1025.    this.GetGmanager=GetR3WA_Gmanager;
  1026.    this.SetGmanager=SetR3WA_Gmanager;
  1027.    this.GetCanvasFlags=GetR3WA_CanvasFlags;
  1028.    this.GetSubClass=GetR3WA_SubClass;
  1029.    this.SetSubClass=SetR3WA_SubClass;
  1030.    this.SetMinX=SetR3WA_MinX;
  1031.    this.SetMinY=SetR3WA_MinY;
  1032.    this.SetMaxX=SetR3WA_MaxX;
  1033.    this.SetMaxY=SetR3WA_MaxY;
  1034.    this.GetBackgroundColor=GetR3WA_BackgroundColor;
  1035.    this.GetForegroundColor=GetR3WA_ForegroundColor;
  1036.    this.GetTopShadowColor=GetR3WA_TopShadowColor;
  1037.    this.GetBottomShadowColor=GetR3WA_BottomShadowColor;
  1038.    this.GetDownColor=GetR3WA_DownColor;
  1039.    this.GetAspectRatio=GetR3WA_AspectRatio;
  1040.    this.SetGlobalMenu=SetR3WA_GlobalMenu;
  1041.    this.GetPalette=GetR3WA_Palette;
  1042.    this.GetDownForegroundColor=GetR3WA_DownForegroundColor;
  1043.    this.GetDepth=GetR3WA_Depth;
  1044.    this.SetKeyboardInputWhenActive=SetR3WA_KeyboardInputWhenActive;
  1045.    this.GetCanvasClass=GetR3WA_CanvasClass;
  1046.    this.GetCanvasObject=GetR3WA_CanvasObject;
  1047.    this.SetCanvasObject=SetR3WA_CanvasObject;
  1048.    this.SetCursor=SetR3WA_Cursor;
  1049.    this.GetScrolledWindowType=GetR3WA_ScrolledWindowType;
  1050.    this.SetScrolledWindowType=SetR3WA_ScrolledWindowType;
  1051.    this.GetSelected=GetR3WA_Selected;
  1052.    this.SetSelected=SetR3WA_Selected;
  1053.    this.SetReportNewSize=SetR3WA_ReportNewSize;
  1054.    this.SetReportRefreshWindow=SetR3WA_ReportRefreshWindow;
  1055.    this.SetReportMouseButtons=SetR3WA_ReportMouseButtons;
  1056.    this.SetReportMouseMove=SetR3WA_ReportMouseMove;
  1057.    this.SetReportGadgetDown=SetR3WA_ReportGadgetDown;
  1058.    this.SetReportGadgetUp=SetR3WA_ReportGadgetUp;
  1059.    this.SetReportMenuPick=SetR3WA_ReportMenuPick;
  1060.    this.SetReportCloseWindow=SetR3WA_ReportCloseWindow;
  1061.    this.SetReportRawKey=SetR3WA_ReportRawKey;
  1062.    this.SetReportActiveWindow=SetR3WA_ReportActiveWindow;
  1063.    this.SetReportInactiveWindow=SetR3WA_ReportInactiveWindow;
  1064.    this.SetReportTimer=SetR3WA_ReportTimer;
  1065.    this.SetReportMenuHelp=SetR3WA_ReportMenuHelp;
  1066.    this.SetReportGadgetHelp=SetR3WA_ReportGadgetHelp;
  1067.    this.SetReportVanillaKey=SetR3WA_ReportVanillaKey;
  1068.    this.SetReportNewPosition=SetR3WA_ReportNewPosition;
  1069.    this.SetReportMinimize=SetR3WA_ReportMinimize;
  1070.    this.SetReportMaximize=SetR3WA_ReportMaximize;
  1071.    this.SetToolTip=SetR3WA_ToolTip;
  1072.    this.GetWrapCursor=GetR3WA_WrapCursor;
  1073.    this.SetWrapCursor=SetR3WA_WrapCursor;
  1074.    this.GetNoScrollGadgets=GetR3WA_NoScrollGadgets;
  1075.    this.SetNoScrollGadgets=SetR3WA_NoScrollGadgets;
  1076.    this.GetInputBackgroundColor=GetR3WA_InputBackgroundColor;
  1077.    this.GetMinMaxState=GetR3WA_MinMaxState;
  1078.    this.SetMinMaxState=SetR3WA_MinMaxState;
  1079.    this.GetNormalLeft=GetR3WA_NormalLeft;
  1080.    this.SetNormalLeft=SetR3WA_NormalLeft;
  1081.    this.GetNormalTop=GetR3WA_NormalTop;
  1082.    this.SetNormalTop=SetR3WA_NormalTop;
  1083.    this.GetNormalWidth=GetR3WA_NormalWidth;
  1084.    this.SetNormalWidth=SetR3WA_NormalWidth;
  1085.    this.GetNormalHeight=GetR3WA_NormalHeight;
  1086.    this.SetNormalHeight=SetR3WA_NormalHeight;
  1087.    this.GetActiveTitleBackgroundCo=GetR3WA_ActiveTitleBackgroundCo;
  1088.    this.GetInactiveTitleBackground=GetR3WA_InactiveTitleBackground;
  1089.    this.GetTitleTextColor=GetR3WA_TitleTextColor;
  1090.    this.SetVerticalScrollIncrement=SetR3WA_VerticalScrollIncrement;
  1091.    this.SetHorizontalScrollIncreme=SetR3WA_HorizontalScrollIncreme;
  1092.    this.GetSelectFrame=GetR3WA_SelectFrame;
  1093.    this.SetSelectFrame=SetR3WA_SelectFrame;
  1094.    this.SetTaskBarIcon=SetR3WA_TaskBarIcon;
  1095.    this.SetReportMouseWheel=SetR3WA_ReportMouseWheel;
  1096.    this.SetModified=SetR3WA_Modified;
  1097.    this.SetStickyCanvas=SetR3WA_StickyCanvas;
  1098. }
  1099.  
  1100. r3Window.prototype=new r3Widget;
  1101. // r3window.h_H